<?php 
class BlueStarNetClass{
	function php_version($num){
		// 获取当前 PHP 版本号
		$current_version = phpversion();

		// 目标版本号
		$target_version = $num;

		// 比较版本号
		if (version_compare($current_version, $target_version) >= 0) {
    		
		} else {
    		die('PHP 版本号低于目标目标本号');
		}

	}
    function install($path){
        $file_content = file_get_contents($path."install.lock");
        if ($file_content=="1"){//未安装
            $status="yes";
            require(_APP_INSTALL."index.php");
            exit();
        }
    }
	function sha256($text){
		return hash("sha256", $text);
	}
	function path(){//路由
		if(isset($_REQUEST["path"])){
			return "./app/".$_REQUEST["path"]."/".$_REQUEST["page"].".php";
		}else{
			header('Location: ./?path=page&page=index');
			exit;  
		}
	}

	function get_config($conn){
		$config = array();
		$select = mysqli_query($conn, "SELECT * FROM `blue_config`");
		while($row = mysqli_fetch_assoc($select)) {
			$config[$row["name"]] = $row["value"];
		}
		return $config;
	}
	function get_product_card($conn){
		$product_card = array();
		$select = mysqli_query($conn, "SELECT * FROM `blue_product_card`");
		while($row = mysqli_fetch_assoc($select)) {
			$product_card[$row["id"]] = array($row["name"],$row["about"],$row["img"],$row["url"]);
		}
		return $product_card;
	}
	function get_product($conn){
		$product = array();
		$select = mysqli_query($conn, "SELECT * FROM `blue_product`");
		while($row = mysqli_fetch_assoc($select)) {
			$product[$row["id"]] = array("id"=>$row["id"],"name"=>$row["name"],"about"=>$row["about"],"from"=>$row["from"],"code"=>$row["code"],"program"=>$row["program"],"money"=>$row["money"],"admin"=>$row["admin"],"money_mode"=>$row["money_mode"],"buy"=>$row["buy"]);
		}
		return $product;
	}
	function detection($conn){
		if(isset($_COOKIE["user_email"])){
			$email = preg_replace("/[^A-Za-z0-9.@]/", "", $_COOKIE["user_email"]);
			$select = mysqli_query($conn, "SELECT * FROM `blue_user` WHERE email='$email'");
			while($row = mysqli_fetch_assoc($select)) {
				if($row["password"]==$_COOKIE["user_password"]){
					$user = array("id"=>$row["id"],"password"=>$row["password"],"token"=>$row["token"],"ip"=>$row["ip"],"email"=>$row["email"],"money"=>$row["money"]);
				}else{
					return false;
				}
			}
			return $user;
		}else{
			return false;
		}
	}
	function get_nav($conn){
		$nav = array();
		$select = mysqli_query($conn, "SELECT * FROM `blue_nav`");
		while($row = mysqli_fetch_assoc($select)) {
			$nav[$row["name"]] = array("name"=>$row["name"],"url"=>$row["url"]);
		}
		return $nav;
	}
	function get_product_from($conn){
		$from = array();
		$select = mysqli_query($conn, "SELECT * FROM `blue_product_from`");
		while($row = mysqli_fetch_assoc($select)) {
            array_push($from, $row["name"]);
		}
		return $from;
	}
	function get_team_members($conn){
		$members = array();
		$select = mysqli_query($conn, "SELECT * FROM `blue_team_members`");
		while($row = mysqli_fetch_assoc($select)) {
			$members[] = array("name"=>$row["name"],"about"=>$row["about"],"img_url"=>$row["img_url"]);
		}
		return $members;
	}
	function add_log($conn,$text,$user_id,$ip,$time,$code){
		mysqli_query($conn, "INSERT INTO `blue_log`(`text`, `user_id`, `ip`, `time`, `code`) VALUES ('$text', '$user_id', '$ip', '$time', '$code')");

	}
	function sendMail($to,$name,$title,$content,$array){

		//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告
		require_once(_APP_SMTP."class.phpmailer.php"); 
		require_once(_APP_SMTP."class.smtp.php");
		//实例化PHPMailer核心类
		$mail = new PHPMailer();
	
		//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
		$mail->SMTPDebug = 1;
	
		//使用smtp鉴权方式发送邮件
		$mail->isSMTP();
	
		//smtp需要鉴权 这个必须是true
		$mail->SMTPAuth=true;
	
		//链接qq域名邮箱的服务器地址
		$mail->Host = $array["smtp_host"];
	
		//设置使用ssl加密方式登录鉴权
		$mail->SMTPSecure = 'ssl';
	
		//设置ssl连接smtp服务器的远程服务器端口号，
		$mail->Port = intval($array["smtp_port"]);
		//设置发件人的主机域 可有可无
		$mail->Hostname = 'localhost';
	
		//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
		$mail->CharSet = 'UTF-8';
	
		//设置发件人姓名（昵称） 任意内容，显示在收件人邮件的发件人邮箱地址前的发件人姓名
		$mail->FromName = $name;
		//这里主要是发件人设置，很重要
		//smtp登录的账号，也就是你要发件的邮箱
		$mail->Username =$array["smtp_email"];
		//smtp登录的密码 使用生成的授权码（就刚才叫你保存的最新的授权码）
		$mail->Password = $array["smtp_password"];
		//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
		$mail->From = $array["smtp_email"];
		//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
		$mail->isHTML(true); 
		//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
		$mail->addAddress($to,'收件人');
		//这个收件地址可有可无
		//添加多个收件人 则多次调用方法即可
		// $mail->addAddress('xxx@163.com','lsgo在线通知');
		//添加该邮件的主题
		$mail->Subject = $title;
	
		//添加邮件正文 上方将isHTML设置成了true，则可以是完整的html字符串 如：使用file_get_contents函数读取本地的html文件
		$mail->Body = $content;
	
		//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录（相对目录、或绝对目录均可） 第二参数为在邮件附件中该附件的名称
		// $mail->addAttachment('./d.jpg','mm.jpg');
		//同样该方法可以多次调用 上传多个附件
		// $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');
	
		$status = $mail->send();
	
		//简单的判断与提示信息
		if($status) {
			return true;
		}else{
			return false;
		}
	}
}
$bluestar = new BlueStarNetClass;

?>
